First-Order Logic Characterization of Program Properties
نویسندگان
چکیده
A program is rst-order reducible (FO-reducible) with respect to (wrt) a set of integrity constraints if there exists a rst-order theory T such that the set of models for T is exactly the set of intended models for the program wrt all possible EDB's. In this case, we say that P is FO-reducible to T wrt IC. For FO-reducible programs, it is possible to characterize, using rst-order logic implications, properties of programs that are related to all possible EDB's as in the database context. These properties include, among others, containment of programs, independence of updates wrt queries and integrity constraints, and characterization and implication of integrity constraints in programs, all of which have no known proof procedures. Therefore, many important problems formalized in a non-standard logic can be dealt with using the rich reservoir of rst-order theorem-proving tools, provided that the program is FO-reducible. The following classes of programs are shown to be FO-reducible. (1) A stratiied acyclic program P is FO-reducible to comp(P) IC wrt IC for any set IC of constraints; (2) a general chained program P is FO-reducible to comp(P) IC wrt certain acyclicity constraints IC; (3) a bounded program P is FO-reducible to comp(P 0)IC wrt any set IC of constraints, where P 0 is a non-recursive program equivalent to P. Some heuristics for constructing FO-reducible programs are described.
منابع مشابه
Observation of implicit complexity by non confluence
We propose to consider non confluence with respect to implicit complexity. We come back to some well known classes of first-order functional program, for which we have a characterization of their intentional properties, namely the class of cons-free programs, the class of programs with an interpretation, and the class of programs with a quasi-interpretation together with a termination proof by ...
متن کاملA Formalization of Programs in First-Order Logic with a Discrete Linear Order
We consider the problem of representing and reasoning about computer programs, and propose a translator from a core procedural iterative programming language to first-order logic with quantification over the domain of natural numbers that includes the usual successor function and the “less than” linear order, essentially a first-order logic with a discrete linear order. Unlike Hoare’s logic, ou...
متن کاملCharacterization and definability in modal first-order fragments
Characterization results for modal logics below first order identifies them as a fragment of first order logic. These results are very important to analyze the expressive power of a given logic. The first work in this direction was done by van Benthem [12] who used bisimulations to characterize the basic modal logic as the bisimulation invariant fragment of first order logic. There exists a hug...
متن کاملIndistinguishability and First-Order Logic
The “richness” of properties that are indistinguishable from first-order properties is investigated. Indistinguishability is a concept of equivalence among properties of combinatorial structures that is appropriate in the context of testability. All formulas in a restricted class of second-order logic are shown to be indistinguishable from first-order formulas. Arbitrarily hard properties, incl...
متن کاملOn the compactness property of extensions of first-order G"{o}del logic
We study three kinds of compactness in some variants of G"{o}del logic: compactness,entailment compactness, and approximate entailment compactness.For countable first-order underlying language we use the Henkinconstruction to prove the compactness property of extensions offirst-order g logic enriched by nullary connective or the Baaz'sprojection connective. In the case of uncountable first-orde...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Knowl. Data Eng.
دوره 6 شماره
صفحات -
تاریخ انتشار 1994